const a = function (
  _,
  _01,
  { dc: { http, store, send, update }, xe: { get, uniqueId }, dayjs, $grid }
) {
  const year = Number(dayjs(store.get("user", "date")).format("YYYY"));
  const data = [
    {
      label: "期初债务余额",
      value: "M1",
    },
    {
      label: "本期举借数",
      value: "M5",
    },
    {
      label: "本期偿还数",
      value: "M2",
    },
    {
      label: "期末债务余额",
      value: "M4",
    },
    {
      label: "支付利息",
      value: "M3",
    },
    {
      label: "支出信息",
      value: "M7",
    },
    {
      label: "隐性债务期初金额",
      value: "M48",
    },
    {
      label: "隐性债务举借金额",
      value: "M50",
    },
    {
      label: "隐性债务偿还金额",
      value: "M51",
    },
    {
      label: "隐性债务期末金额",
      value: "M49",
    },
    {
      t_no: 0,
      label: "年消债计划",
      value: "M52",
    },
    {
      t_no: 1,
      label: "年消债计划",
      value: "M53",
    },
    {
      t_no: 2,
      label: "年消债计划",
      value: "M54",
    },
    {
      t_no: 3,
      label: "年消债计划",
      value: "M55",
    },
    {
      t_no: 4,
      label: "年消债计划",
      value: "M56",
    },
    {
      t_no: 0,
      label: "年前应还债务",
      value: "M8",
    },
    {
      t_no: 1,
      label: "年应还债务",
      value: "M9",
    },
    {
      t_no: 2,
      label: "年应还债务",
      value: "M10",
    },
    {
      t_no: 3,
      label: "年应还债务",
      value: "M11",
    },
    {
      t_no: 4,
      label: "年应还债务",
      value: "M12",
    },
    {
      t_no: 5,
      label: "年应还债务",
      value: "M13",
    },
    {
      t_no: 6,
      label: "年应还债务",
      value: "M14",
    },
    {
      t_no: 7,
      label: "年应还债务",
      value: "M15",
    },
    {
      t_no: 8,
      label: "年应还债务",
      value: "M16",
    },
    {
      t_no: 9,
      label: "年应还债务",
      value: "M17",
    },
  ];
  data.forEach((item) => {
    const t_no = item.t_no;
    if (typeof t_no === "number") {
      item.label = `${year + item.t_no}${item.label}`;
    }
  });
  const treeData = [
    {
      id: "1",
      label: "所有数值列",
      value: "",
      children: data,
    },
  ];
  return {
    multiple: true,
    treeData,
    allowClear: false,
    fieldNames: {
      label: "label",
    },
    labelField: "label",
    valueField: "value",
    maxTagCount: 1,
    treeCheckable: true,
    treeNodeLabelProp: "label",
    treeNodeFilterProp: "label",
  };
};
